package com.briup.server.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.server.domain.bean.Device;
import com.briup.server.domain.dto.DeviceModifiedDTO;
import com.briup.server.domain.dto.DeviceQueryDTO;
import com.briup.server.domain.vo.DeviceDetailVO;

public interface DeviceService extends IService<Device> {

    /**
     * 查询设备列表
     *
     * @param queryDTO 查询设备的DTO对象
     * @return 设备列表分页对象
     */
    Page<DeviceDetailVO> queryDevices(DeviceQueryDTO queryDTO);

    /**
     * 新增或更新设备
     *
     * @param addDTO 新增或更新设备的DTO对象
     */
    void saveOrUpdateDevice(DeviceModifiedDTO addDTO);
}
